--------------------------------
-- Description
--------------------------------

The OPC HDA SimApi uses OPC HDA to connect to an OPC HDA server.

See the User Guide for a list of features and installation instructions.

--------------------------------
-- Version 2.2
--------------------------------
2020-11-05

* New functionality: Added node name aliases. Enables keeping node names unchanged in SIMCA-online.

--------------------------------
-- Version 2.1.1
--------------------------------
2017-10-02

* Fixes: Crash if the first value is bad/uncertain for a cached tag.
* Fixes: Values are only logged for bad/uncertain status.
* Fixes: Crash for cached tags when using last floating-point value
* Updated documentation and icon for release.

--------------------------------
-- Version 2.1.0
--------------------------------
2017-05-03

* New feature: support for multiple instances of the SimApi on the same SIMCA-online server,
  connecting to different databases.
* New functionality: Added cache functionality for configured tags.
* New functionality: Added possibility to interpret configured tags as strings.
* New data type supported: VT_CY (Currency). Logged as "vt: 6" in the OPC HDA SimApi log file.

--------------------------------
-- Version 2.0.7
--------------------------------
2013-11-26

* When configuring which nodes to use, selecting a parent node now selects/deselects the child
  nodes too.
* Improved the installation instructions and troubleshooting tips in the User Guide.
* Data with quality BAD or UNCERTAIN now returns missing. Warning is issued in the log file.
* Batch ID cache functionality removed since it can never work for historical data.

--------------------------------
-- Version 2.0.6
--------------------------------
2013-09-23

* Fixed a bug when reading data for many observations at once.
  The bug was that the SimApi did not correctly skip ahead when requesting N sparse observations
  in OPC data with higher temporal resolution. Instead it incorrectly always returned the first N
  observations.

--------------------------------
-- Version 2.0.5
--------------------------------
2013-04-25

* Added support writing string data type.

--------------------------------
-- Version 2.0.4
--------------------------------
2013-04-23

* Added support for reading boolean data type and 64-bit unsigned integer (ui8) data type.
* Fixed issues with logging of time stamps for items with bad data when reading values.
* Updated debug logging when reading data to be more explicit.
* Renamed configuration file to OPCHDAConfiguration.xml and log file to OPCHDASimApiLog.log.
* Renamed configuration setting UseNullAsStart to UseNullTimeValues.
* Null time values will not be used when reading current data if UseNullTimeValues is set to 0.

--------------------------------
-- Version 2.0.3
--------------------------------
2013-02-07

* Added support for tags with array data. If configured for it, the SimApi will expand array data
   to multiple individual tags.
* New root name exposed by the SimApi: Now uses the name of the selected OPC server rather than
   always "OPC".
* Fixed a bug that prevented the correct use of the LogLevel configured in the XML-file.
* Renamed a few buttons in the configuration interface to be more intuitive.
* Major revision of the User Guide.

--------------------------------
-- Version 2.0.2
--------------------------------
2012-11-13

* Fixed a bug that prevented the truncation of the log file when it reached the Log File Size set
   in the configuration.
* Automatically increments build number on each build.
* Added digital signature to the built DLL.

--------------------------------
-- Version 2.0.1
--------------------------------
2012-08-22

* Also, batch IDs will be delayed one cycle to circumvent random missing values returned from the
   OPC data source.
* Added logging when looking for folder structure of the forreign OPC database. Sometimes the
   configuration crashes when clicking of from where the user selects the OPC server. This could
   be due to the fact that the DCOM is not setup correctly or simply because the OPC server does
   not support branches.
* Moved xml settings file to app data folder (ProgramData\Umetrics\SimApi).
* Created separate log file (OpcSimApiLog.log).

--------------------------------
-- Version 2.0.0
--------------------------------
2012-08-09

* Restructured the Source Files.
* One or more batchtags can now be identified. If so, add attribute "ContBI2String" under option
   with the value of the Batch ID (tag name) or part of the tag name to identify more than one.
